package com.anjiplus.template.gaea.business.modules.tbscheduledgaeareport.form;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * <p>
 * TBScheduledGaeaReportForm对象
 * </p>
 *
 * @author admin
 * @since 2023-08-24
 */
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
@ApiModel(value = "TBScheduledGaeaReport对象", description = "定时报表同步表")
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE)
public class TBScheduledGaeaReportForm {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "主键id")

    @JSONField(name = "id")
    private String id;

    @ApiModelProperty(value = "乐观锁")
    private String revision;

    @ApiModelProperty(value = "创建人")
    private String createdBy;

    @ApiModelProperty(value = "创建时间")
    private LocalDateTime createdTime;

    @ApiModelProperty(value = "更新人")
    private String updatedBy;

    @ApiModelProperty(value = "更新时间")
    @JSONField(name = "updatedTime")
    private LocalDateTime updatedTime;

    @ApiModelProperty(value = "删除状态")
    private Integer deleteState;

    @ApiModelProperty(value = "报表编码")
    private String gaeaReportCode;

    @ApiModelProperty(value = "定时任务表达式")
    private String scheduledCode;

    @ApiModelProperty(value = "启用状态")
    private String enableStatus;

    @ApiModelProperty(value = "定时方案名称")
    private String scheduledName;

    @ApiModelProperty(value = "报表名称")
    private String gaeaReportName;

    @ApiModelProperty(value = "表达式")
    private String scheduledExpression;


    private Integer current;
    private Integer total;
    private Integer size;
    private String taskInfoId;
}